package com.javaweb.aop;

import org.springframework.stereotype.Service;

/**
 * @desc: TODO: 使用注解 @NPECatch, 并使用@within, @annotation
 *            实现对类级别或方法级别的方法执行中的异常进行统一捕获处理。
 *            处理的逻辑为，输出在控制台。
 * @author:
 * @date:
 */

@Service
@NPECatch
public class NullExceptionAspect {

    public void processUser() {
        // 模拟一个空指针异常
        String user = null;
        System.out.println(user.length());  // 这会抛出 NullPointerException
    }

    @NPECatch // 或者在方法级别应用
    public void anotherProcess() {
        String data = null;
        System.out.println(data.toString());  // 这也会抛出 NullPointerException
    }
}
